package com.dora.basic.basic;

/**
 * 类加载示例
 *
 * @author hanchen
 * @date 2024/02/20
 */
public class ClassLoadingExample {
    public static void main(String[] args) {
        try {
            // 使用 Class.forName() 加载类
            Class<?> class1 = Class.forName("java.util.ArrayList");
            System.out.println("Class loaded using Class.forName(): " + class1.getName());

            // 使用 ClassLoader 加载类
            ClassLoader classLoader = ClassLoadingExample.class.getClassLoader();
            Class<?> class2 = classLoader.loadClass("java.util.HashMap");
            System.out.println("Class loaded using ClassLoader: " + class2.getName());
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}
